package tech.senri.iot.socket.model

import io.swagger.annotations.ApiModelProperty

class DeviceStateResponse : ResponseMessage()
{
    @ApiModelProperty("软件版本号")
    var deviceVersion: String? = null

    @ApiModelProperty("货道数量")
    var aisleCount: Int? = null

    @ApiModelProperty("货道状态，对应每个货道")
    var aisleStatus: IntArray? = null

    @ApiModelProperty("货道库存，对应每个货道")
    var inventorys: IntArray? = null

    @ApiModelProperty("商品价格，对应每个货道")
    var prices: IntArray? = null

    @ApiModelProperty("温控状态 温区 1 状态，0 常温；1，制冷；2，加热 Bit2-3：温区 2 状态，0，常温；1，制冷；2，加 热。" +
        "Bit4-5：温区 3 状态，0," +
        "常温；1，制冷；2，加" +
        "热。")
    var thermostatic: IntArray = IntArray(3)

    @ApiModelProperty("扩展板状态")
    var extBoardState: Int = 0

    @ApiModelProperty("网络信号")
    var netSignal: Int = 0

    @ApiModelProperty("0 表示正常；1 表示将要停机；2 表示已经停机")
    var status: Int = 0

    /**
     * 是否启用库存
     */
    @ApiModelProperty("是否启用库存")
    var enableInventory: Boolean = false

    /**
     * 合并货道模式是否开启
     */
    @ApiModelProperty("合并货道模式是否开启")
    var enableMerge: Boolean = false

    /**
     * 商品打折是否开启
     */
    @ApiModelProperty("商品打折是否开启")
    var enableDiscount: Boolean = false

    /**
     *温区 1 温度
     */
    @ApiModelProperty("温区 1 温度")
    var temperature1: Int = 0

    /**
     * 温区 2 温度
     */
    @ApiModelProperty("温区 2 温度")
    var temperature2: Int = 0

    /**
     * 温区 3 温度
     */
    @ApiModelProperty("温区 3 温度")
    var temperature3: Int = 0

}
